package com.yl.users.entity

import com.baomidou.mybatisplus.annotation.IdType
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableId
import com.baomidou.mybatisplus.annotation.TableName

@TableName("sys_table_field_perm")
data class SysTableFieldPerm(

    /**
     * id
     */
    @TableId(value = "id",type = IdType.AUTO)
    var id: Long,

    /**
     * 类型（1，表，2，字段）（type=1只是一个类型，显示好用）
     */
    @TableField("type")
    var type: Int? = null,

    /**
     * 名称
     */
    @TableField("name")
    var name: String? = null,

    /**
     * 字段名
     */
    @TableField("field_name")
    var fieldName: String? = null,

    /**
     * 字段code（权限用）
     */
    @TableField("field_code")
    var fieldCode: String? = null,

    /**
     * 上级id
     */
    @TableField("super_id")
    var superId: Long? = null,

    /**
     * 排序
     */
    @TableField("order_num")
    var orderNum: Int? = null,

    /**
     * 是否选中
     */
    @TableField(exist = false)
    var isCheck: Boolean? = null,

    /**
     * 子菜单列表
     */
    @TableField(exist = false)
    var perms: List<SysTableFieldPerm>? = null,

    /**
     * 公司
     */
    var companyId :Long ?= null
)
